start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0001 0010 move.l [A6 + 0x10], 0x10001 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 033A lea.l A4, [PC + 0x33A /* 00000394, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 02B0 lea.l A4, [PC + 0x2B0 /* 00000312, value 0x4E56FFF8 */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 49FA 0338 lea.l A4, [PC + 0x338 /* 000003D6, value 0x4E56FFFC */] 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 00E0 lea.l A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 04CA lea.l A4, [PC + 0x4CA /* 00000574, value 0x4E56FFFC */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 036E lea.l A4, [PC + 0x36E /* 0000041E, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 387C ori.b ccr, 124 000000E4 FFFF .invalid <> 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 387C FFFF movea.w A4, 0xFFFF 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 49FA 03B0 lea.l A4, [PC + 0x3B0 /* 000004A0, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 387C FFFF movea.w A4, 0xFFFF 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 387C FFFF movea.w A4, 0xFFFF 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 0434 lea.l A4, [PC + 0x434 /* 00000536, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 387C FFFF movea.w A4, 0xFFFF 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 03E8 lea.l A4, [PC + 0x3E8 /* 000004F6, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] 00000184 4E56 0000 link A6, 0 00000188 206E 0010 movea.l A0, [A6 + 0x10] 0000018C 226E 0008 movea.l A1, [A6 + 0x8] 00000190 2290 move.l [A1], [A0] 00000192 7000 moveq.l D0, 0x00 00000194 2D40 0014 move.l [A6 + 0x14], D0 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 0000 link A6, 0 000001A6 48E7 0108 movem.l -[A7], D7,A4 000001AA 202E 000C move.l D0, [A6 + 0xC] 000001AE A122 syscall NewHandle, flags=1 000001B0 2848 movea.l A4, A0 000001B2 200C move.l D0, A4 000001B4 6716 beq +0x18 /* 000001CC */ 000001B6 4247 clr.w D7 000001B8 A162 syscall PurgeSpace, flags=1 000001BA 2008 move.l D0, A0 000001BC 0C80 0000 8000 cmpi.l D0, 0x8000 000001C2 6C10 bge +0x12 /* 000001D4 */ 000001C4 204C movea.l A0, A4 000001C6 A023 syscall DisposHandle/DisposeHandle 000001C8 7E94 moveq.l D7, 0xFFFFFF94 000001CA 6008 bra +0xA /* 000001D4 */ label000001CC: 000001CC 558F subq.l A7, 2 000001CE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000001D2 3E1F move.w D7, [A7]+ label000001D4: 000001D4 4A47 tst.w D7 000001D6 660C bne +0xE /* 000001E4 */ 000001D8 204C movea.l A0, A4 000001DA A064 syscall MoveHHi 000001DC A029 syscall HLock 000001DE 206E 0008 movea.l A0, [A6 + 0x8] 000001E2 208C move.l [A0], A4 label000001E4: 000001E4 3007 move.w D0, D7 000001E6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000001EC 4E5E unlink A6 000001EE 4E75 rts fn000001F0: 000001F0 4E56 FFF4 link A6, -0x000C 000001F4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000001F8 2E2E 000C move.l D7, [A6 + 0xC] 000001FC 2007 move.l D0, D7 000001FE A440 syscall ReserveMemSys, flags=4 00000200 2007 move.l D0, D7 00000202 A522 syscall NewHandleSys, flags=5 00000204 2848 movea.l A4, A0 00000206 200C move.l D0, A4 00000208 6700 0092 beq +0x94 /* 0000029C */ 0000020C 4247 clr.w D7 0000020E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000212 2C28 01AE move.l D6, [A0 + 0x1AE] 00000216 303C A89F move.w D0, 0xA89F 0000021A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000021C 2D48 FFF4 move.l [A6 - 0xC], A0 00000220 303C A88F move.w D0, 0xA88F 00000224 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000226 202E FFF4 move.l D0, [A6 - 0xC] 0000022A B1C0 cmpa.l A0, D0 0000022C 674E beq +0x50 /* 0000027C */ 0000022E 558F subq.l A7, 2 00000230 7000 moveq.l D0, 0x00 00000232 2F00 move.l -[A7], D0 00000234 486E FFFC pea.l [A6 - 0x4] 00000238 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000023C A88F syscall OSDispatch 0000023E 4A5F tst.w [A7]+ 00000240 6706 beq +0x8 /* 00000248 */ 00000242 7000 moveq.l D0, 0x00 00000244 2D40 FFFC move.l [A6 - 0x4], D0 label00000248: 00000248 BCAE FFFC cmp.l D6, [A6 - 0x4] 0000024C 6356 bls +0x58 /* 000002A4 */ 0000024E 558F subq.l A7, 2 00000250 486E FFF8 pea.l [A6 - 0x8] 00000254 7000 moveq.l D0, 0x00 00000256 2F00 move.l -[A7], D0 00000258 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000025C A88F syscall OSDispatch 0000025E 4A5F tst.w [A7]+ 00000260 6706 beq +0x8 /* 00000268 */ 00000262 7000 moveq.l D0, 0x00 00000264 2D40 FFF8 move.l [A6 - 0x8], D0 label00000268: 00000268 202E FFFC move.l D0, [A6 - 0x4] 0000026C D0AE FFF8 add.l D0, [A6 - 0x8] 00000270 BC80 cmp.l D6, D0 00000272 6330 bls +0x32 /* 000002A4 */ 00000274 204C movea.l A0, A4 00000276 A023 syscall DisposHandle/DisposeHandle 00000278 7E94 moveq.l D7, 0xFFFFFF94 0000027A 6028 bra +0x2A /* 000002A4 */ label0000027C: 0000027C A562 syscall PurgeSpaceSys, flags=5 0000027E 2008 move.l D0, A0 00000280 BC80 cmp.l D6, D0 00000282 6F20 ble +0x22 /* 000002A4 */ 00000284 2006 move.l D0, D6 00000286 A522 syscall NewHandleSys, flags=5 00000288 2648 movea.l A3, A0 0000028A 200B move.l D0, A3 0000028C 6706 beq +0x8 /* 00000294 */ 0000028E 204B movea.l A0, A3 00000290 A023 syscall DisposHandle/DisposeHandle 00000292 6010 bra +0x12 /* 000002A4 */ label00000294: 00000294 204C movea.l A0, A4 00000296 A023 syscall DisposHandle/DisposeHandle 00000298 7E94 moveq.l D7, 0xFFFFFF94 0000029A 6008 bra +0xA /* 000002A4 */ label0000029C: 0000029C 558F subq.l A7, 2 0000029E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000002A2 3E1F move.w D7, [A7]+ label000002A4: 000002A4 4A47 tst.w D7 000002A6 660A bne +0xC /* 000002B2 */ 000002A8 204C movea.l A0, A4 000002AA A029 syscall HLock 000002AC 206E 0008 movea.l A0, [A6 + 0x8] 000002B0 208C move.l [A0], A4 label000002B2: 000002B2 3007 move.w D0, D7 000002B4 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 000002BA 4E5E unlink A6 000002BC 4E75 rts fn000002BE: 000002BE 4E56 FFFC link A6, -0x0004 000002C2 48E7 0300 movem.l -[A7], D6,D7 000002C6 2C2E 0008 move.l D6, [A6 + 0x8] 000002CA 2F06 move.l -[A7], D6 000002CC 486E FFFC pea.l [A6 - 0x4] 000002D0 4EBA FED0 jsr [PC - 0x130 /* 000001A2 */] 000002D4 3E00 move.w D7, D0 000002D6 504F addq.w A7, 8 000002D8 670E beq +0x10 /* 000002E8 */ 000002DA 2F06 move.l -[A7], D6 000002DC 486E FFFC pea.l [A6 - 0x4] 000002E0 4EBA FF0E jsr [PC - 0xF2 /* 000001F0 */] 000002E4 3E00 move.w D7, D0 000002E6 504F addq.w A7, 8 label000002E8: 000002E8 4A47 tst.w D7 000002EA 661A bne +0x1C /* 00000306 */ 000002EC 206E 000C movea.l A0, [A6 + 0xC] 000002F0 20AE FFFC move.l [A0], [A6 - 0x4] 000002F4 206E FFFC movea.l A0, [A6 - 0x4] 000002F8 2010 move.l D0, [A0] 000002FA A055 syscall StripAddress 000002FC 206E 0010 movea.l A0, [A6 + 0x10] 00000300 2080 move.l [A0], D0 00000302 7000 moveq.l D0, 0x00 00000304 6002 bra +0x4 /* 00000308 */ label00000306: 00000306 3007 move.w D0, D7 label00000308: 00000308 4CEE 00C0 FFF4 movem.l D6,D7, [A6 - 0xC] 0000030E 4E5E unlink A6 00000310 4E75 rts 00000312 4E56 FFF8 link A6, -0x0008 00000316 2F07 move.l -[A7], D7 00000318 486E FFF8 pea.l [A6 - 0x8] 0000031C 486E FFFC pea.l [A6 - 0x4] 00000320 4878 104E push.l 0x104E 00000324 4EBA FF98 jsr [PC - 0x68 /* 000002BE */] 00000328 3E00 move.w D7, D0 0000032A 4FEF 000C lea.l A7, [A7 + 0xC] 0000032E 6652 bne +0x54 /* 00000382 */ 00000330 206E FFF8 movea.l A0, [A6 - 0x8] 00000334 43F8 004E lea.l A1, [0x0000004E] 00000338 3009 move.w D0, A1 0000033A 6002 bra +0x4 /* 0000033E */ label0000033C: 0000033C 4218 clr.b [A0]+ label0000033E: 0000033E 51C8 FFFC dbf D0, -0x6 /* 0000033C */ 00000342 206E FFF8 movea.l A0, [A6 - 0x8] 00000346 216E FFFC 0028 move.l [A0 + 0x28], [A6 - 0x4] 0000034C 206E FFF8 movea.l A0, [A6 - 0x8] 00000350 217C 7477 6F73 000C move.l [A0 + 0xC], 0x74776F73 /* 'twos' */ 00000358 206E FFF8 movea.l A0, [A6 - 0x8] 0000035C 317C 0010 0012 move.w [A0 + 0x12], 0x10 00000362 206E FFF8 movea.l A0, [A6 - 0x8] 00000366 217C 0000 0400 0030 move.l [A0 + 0x30], 0x400 0000036E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000372 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000376 700D moveq.l D0, 0x0D 00000378 A82A syscall ComponentDispatch 0000037A 7000 moveq.l D0, 0x00 0000037C 2D40 0010 move.l [A6 + 0x10], D0 00000380 6006 bra +0x8 /* 00000388 */ label00000382: 00000382 48C7 ext.l D7 00000384 2D47 0010 move.l [A6 + 0x10], D7 label00000388: 00000388 2E2E FFF4 move.l D7, [A6 - 0xC] 0000038C 4E5E unlink A6 0000038E 205F movea.l A0, [A7]+ 00000390 504F addq.w A7, 8 00000392 4ED0 jmp [A0] 00000394 4E56 0000 link A6, 0 00000398 48E7 0108 movem.l -[A7], D7,A4 0000039C 286E 000C movea.l A4, [A6 + 0xC] 000003A0 200C move.l D0, A4 000003A2 671E beq +0x20 /* 000003C2 */ 000003A4 4A94 tst.l [A4] 000003A6 670E beq +0x10 /* 000003B6 */ 000003A8 558F subq.l A7, 2 000003AA 2F14 move.l -[A7], [A4] 000003AC 7008 moveq.l D0, 0x08 000003AE A82A syscall ComponentDispatch 000003B0 301F move.w D0, [A7]+ 000003B2 48C0 ext.l D0 000003B4 2E00 move.l D7, D0 label000003B6: 000003B6 7000 moveq.l D0, 0x00 000003B8 2940 0018 move.l [A4 + 0x18], D0 000003BC 206C 0028 movea.l A0, [A4 + 0x28] 000003C0 A023 syscall DisposHandle/DisposeHandle label000003C2: 000003C2 7000 moveq.l D0, 0x00 000003C4 2D40 0010 move.l [A6 + 0x10], D0 000003C8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000003CE 4E5E unlink A6 000003D0 205F movea.l A0, [A7]+ 000003D2 504F addq.w A7, 8 000003D4 4ED0 jmp [A0] 000003D6 4E56 FFFC link A6, -0x0004 000003DA 48E7 0018 movem.l -[A7], A3,A4 000003DE 266E 0008 movea.l A3, [A6 + 0x8] 000003E2 286E 0010 movea.l A4, [A6 + 0x10] 000003E6 296E 000C 0024 move.l [A4 + 0x24], [A6 + 0xC] 000003EC 288B move.l [A4], A3 000003EE 7000 moveq.l D0, 0x00 000003F0 2940 0004 move.l [A4 + 0x4], D0 000003F4 598F subq.l A7, 4 000003F6 2F0B move.l -[A7], A3 000003F8 486C 0008 pea.l [A4 + 0x8] 000003FC 486E FFFC pea.l [A6 - 0x4] 00000400 2F3C 0008 0005 move.l -[A7], 0x80005 00000406 7000 moveq.l D0, 0x00 00000408 A82A syscall ComponentDispatch 0000040A 2D5F 0014 move.l [A6 + 0x14], [A7]+ 0000040E 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00000414 4E5E unlink A6 00000416 205F movea.l A0, [A7]+ 00000418 4FEF 000C lea.l A7, [A7 + 0xC] 0000041C 4ED0 jmp [A0] 0000041E 4E56 0000 link A6, 0 00000422 48E7 0018 movem.l -[A7], A3,A4 00000426 266E 0010 movea.l A3, [A6 + 0x10] 0000042A 286E 000C movea.l A4, [A6 + 0xC] 0000042E 276C 0010 0030 move.l [A3 + 0x30], [A4 + 0x10] 00000434 0CAB 0000 0400 0030 cmpi.l [A3 + 0x30], 0x400 0000043C 6F08 ble +0xA /* 00000446 */ 0000043E 277C 0000 0400 0030 move.l [A3 + 0x30], 0x400 label00000446: 00000446 7008 moveq.l D0, 0x08 00000448 B06C 000A cmp.w D0, [A4 + 0xA] 0000044C 660A bne +0xC /* 00000458 */ 0000044E 0CAC 7261 7720 0004 cmpi.l [A4 + 0x4], 0x72617720 /* 'raw ' */ 00000456 6628 bne +0x2A /* 00000480 */ label00000458: 00000458 7010 moveq.l D0, 0x10 0000045A B06C 000A cmp.w D0, [A4 + 0xA] 0000045E 660A bne +0xC /* 0000046A */ 00000460 0CAC 7477 6F73 0004 cmpi.l [A4 + 0x4], 0x74776F73 /* 'twos' */ 00000468 6616 bne +0x18 /* 00000480 */ label0000046A: 0000046A 204B movea.l A0, A3 0000046C 5088 addq.l A0, 8 0000046E 224C movea.l A1, A4 00000470 7006 moveq.l D0, 0x06 label00000472: 00000472 20D9 move.l [A0]+, [A1]+ 00000474 51C8 FFFC dbf D0, -0x6 /* 00000472 */ 00000478 7000 moveq.l D0, 0x00 0000047A 2D40 0014 move.l [A6 + 0x14], D0 0000047E 6010 bra +0x12 /* 00000490 */ label00000480: 00000480 204B movea.l A0, A3 00000482 5088 addq.l A0, 8 00000484 226E 0008 movea.l A1, [A6 + 0x8] 00000488 2288 move.l [A1], A0 0000048A 70CE moveq.l D0, 0xFFFFFFCE 0000048C 2D40 0014 move.l [A6 + 0x14], D0 label00000490: 00000490 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000496 4E5E unlink A6 00000498 205F movea.l A0, [A7]+ 0000049A 4FEF 000C lea.l A7, [A7 + 0xC] 0000049E 4ED0 jmp [A0] 000004A0 4E56 0000 link A6, 0 000004A4 48E7 0308 movem.l -[A7], D6,D7,A4 000004A8 286E 0008 movea.l A4, [A6 + 0x8] 000004AC 2C2E 000C move.l D6, [A6 + 0xC] 000004B0 7E00 moveq.l D7, 0x00 000004B2 2006 move.l D0, D6 000004B4 0480 636D 6661 subi.l D0, 0x636D6661 /* 'cmfa' */ 000004BA 660A bne +0xC /* 000004C6 */ 000004BC 2F0C move.l -[A7], A4 000004BE 4EBA 02CE jsr [PC + 0x2CE /* 0000078E */] 000004C2 584F addq.w A7, 4 000004C4 601C bra +0x1E /* 000004E2 */ label000004C6: 000004C6 598F subq.l A7, 4 000004C8 206E 0014 movea.l A0, [A6 + 0x14] 000004CC 2F10 move.l -[A7], [A0] 000004CE 2F2E 0010 move.l -[A7], [A6 + 0x10] 000004D2 2F06 move.l -[A7], D6 000004D4 2F0C move.l -[A7], A4 000004D6 2F3C 000C 0103 move.l -[A7], 0xC0103 000004DC 7000 moveq.l D0, 0x00 000004DE A82A syscall ComponentDispatch 000004E0 2E1F move.l D7, [A7]+ label000004E2: 000004E2 2D47 0018 move.l [A6 + 0x18], D7 000004E6 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000004EC 4E5E unlink A6 000004EE 205F movea.l A0, [A7]+ 000004F0 4FEF 0010 lea.l A7, [A7 + 0x10] 000004F4 4ED0 jmp [A0] 000004F6 4E56 0000 link A6, 0 000004FA 2F0C move.l -[A7], A4 000004FC 286E 0014 movea.l A4, [A6 + 0x14] 00000500 7000 moveq.l D0, 0x00 00000502 2940 0004 move.l [A4 + 0x4], D0 00000506 2940 0018 move.l [A4 + 0x18], D0 0000050A 598F subq.l A7, 4 0000050C 2F14 move.l -[A7], [A4] 0000050E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000512 2F2E 000C move.l -[A7], [A6 + 0xC] 00000516 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000051A 2F3C 000C 0108 move.l -[A7], 0xC0108 00000520 7000 moveq.l D0, 0x00 00000522 A82A syscall ComponentDispatch 00000524 2D5F 0018 move.l [A6 + 0x18], [A7]+ 00000528 286E FFFC movea.l A4, [A6 - 0x4] 0000052C 4E5E unlink A6 0000052E 205F movea.l A0, [A7]+ 00000530 4FEF 0010 lea.l A7, [A7 + 0x10] 00000534 4ED0 jmp [A0] 00000536 4E56 0000 link A6, 0 0000053A 2F0C move.l -[A7], A4 0000053C 286E 000E movea.l A4, [A6 + 0xE] 00000540 7000 moveq.l D0, 0x00 00000542 2940 0004 move.l [A4 + 0x4], D0 00000546 2F0C move.l -[A7], A4 00000548 4EBA 023C jsr [PC + 0x23C /* 00000786 */] 0000054C 598F subq.l A7, 4 0000054E 2F14 move.l -[A7], [A4] 00000550 3F2E 000C move.w -[A7], [A6 + 0xC] 00000554 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000558 2F3C 0006 0106 move.l -[A7], 0x60106 0000055E 7000 moveq.l D0, 0x00 00000560 A82A syscall ComponentDispatch 00000562 2D5F 0012 move.l [A6 + 0x12], [A7]+ 00000566 286E FFFC movea.l A4, [A6 - 0x4] 0000056A 4E5E unlink A6 0000056C 205F movea.l A0, [A7]+ 0000056E 4FEF 000A lea.l A7, [A7 + 0xA] 00000572 4ED0 jmp [A0] 00000574 4E56 FFFC link A6, -0x0004 00000578 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 0000057C 286E 000C movea.l A4, [A6 + 0xC] 00000580 7E00 moveq.l D7, 0x00 00000582 4AAC 0004 tst.l [A4 + 0x4] 00000586 660E bne +0x10 /* 00000596 */ 00000588 2F0C move.l -[A7], A4 0000058A 4EBA 00F4 jsr [PC + 0xF4 /* 00000680 */] 0000058E 2E00 move.l D7, D0 00000590 584F addq.w A7, 4 00000592 6600 00DA bne +0xDC /* 0000066E */ label00000596: 00000596 266C 0004 movea.l A3, [A4 + 0x4] 0000059A 4AAB 0010 tst.l [A3 + 0x10] 0000059E 661C bne +0x1E /* 000005BC */ 000005A0 598F subq.l A7, 4 000005A2 2F14 move.l -[A7], [A4] 000005A4 486C 0004 pea.l [A4 + 0x4] 000005A8 2F3C 0004 0004 move.l -[A7], 0x40004 000005AE 7000 moveq.l D0, 0x00 000005B0 A82A syscall ComponentDispatch 000005B2 2E1F move.l D7, [A7]+ 000005B4 6600 00B8 bne +0xBA /* 0000066E */ 000005B8 266C 0004 movea.l A3, [A4 + 0x4] label000005BC: 000005BC 202B 0004 move.l D0, [A3 + 0x4] 000005C0 B0AC 000C cmp.l D0, [A4 + 0xC] 000005C4 6706 beq +0x8 /* 000005CC */ 000005C6 4AAB 0014 tst.l [A3 + 0x14] 000005CA 6610 bne +0x12 /* 000005DC */ label000005CC: 000005CC 7000 moveq.l D0, 0x00 000005CE 2940 0004 move.l [A4 + 0x4], D0 000005D2 206E 0008 movea.l A0, [A6 + 0x8] 000005D6 208B move.l [A0], A3 000005D8 6000 0094 bra +0x96 /* 0000066E */ label000005DC: 000005DC 486C 0038 pea.l [A4 + 0x38] 000005E0 2F2B 0010 move.l -[A7], [A3 + 0x10] 000005E4 4EBA 0168 jsr [PC + 0x168 /* 0000074E */] 000005E8 2C00 move.l D6, D0 000005EA 504F addq.w A7, 8 000005EC 6768 beq +0x6A /* 00000656 */ 000005EE BCAC 002C cmp.l D6, [A4 + 0x2C] 000005F2 6F04 ble +0x6 /* 000005F8 */ 000005F4 2C2C 002C move.l D6, [A4 + 0x2C] label000005F8: 000005F8 486C 0038 pea.l [A4 + 0x38] 000005FC 2F06 move.l -[A7], D6 000005FE 4EBA 016A jsr [PC + 0x16A /* 0000076A */] 00000602 2A00 move.l D5, D0 00000604 246B 0014 movea.l A2, [A3 + 0x14] 00000608 4A2C 0034 tst.b [A4 + 0x34] 0000060C 504F addq.w A7, 8 0000060E 6716 beq +0x18 /* 00000626 */ 00000610 486C 0038 pea.l [A4 + 0x38] 00000614 202B 0010 move.l D0, [A3 + 0x10] 00000618 9085 sub.l D0, D5 0000061A 2F00 move.l -[A7], D0 0000061C 4EBA 0102 jsr [PC + 0x102 /* 00000720 */] 00000620 D5C0 add.l A2, D0 00000622 504F addq.w A7, 8 00000624 6010 bra +0x12 /* 00000636 */ label00000626: 00000626 486C 0038 pea.l [A4 + 0x38] 0000062A 2F05 move.l -[A7], D5 0000062C 4EBA 00F2 jsr [PC + 0xF2 /* 00000720 */] 00000630 D1AB 0014 add.l [A3 + 0x14], D0 00000634 504F addq.w A7, 8 label00000636: 00000636 9BAB 0010 sub.l [A3 + 0x10], D5 0000063A 2F06 move.l -[A7], D6 0000063C 2F0A move.l -[A7], A2 0000063E 302B 0008 move.w D0, [A3 + 0x8] 00000642 48C0 ext.l D0 00000644 2F00 move.l -[A7], D0 00000646 2F2B 0004 move.l -[A7], [A3 + 0x4] 0000064A 2F0C move.l -[A7], A4 0000064C 4EBA 016E jsr [PC + 0x16E /* 000007BC */] 00000650 4FEF 0014 lea.l A7, [A7 + 0x14] 00000654 6002 bra +0x4 /* 00000658 */ label00000656: 00000656 7A00 moveq.l D5, 0x00 label00000658: 00000658 41EC 004E lea.l A0, [A4 + 0x4E] 0000065C 2948 001C move.l [A4 + 0x1C], A0 00000660 2945 0018 move.l [A4 + 0x18], D5 00000664 204C movea.l A0, A4 00000666 5088 addq.l A0, 8 00000668 226E 0008 movea.l A1, [A6 + 0x8] 0000066C 2288 move.l [A1], A0 label0000066E: 0000066E 2D47 0010 move.l [A6 + 0x10], D7 00000672 4CEE 1CE0 FFE4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x1C] 00000678 4E5E unlink A6 0000067A 205F movea.l A0, [A7]+ 0000067C 504F addq.w A7, 8 0000067E 4ED0 jmp [A0] fn00000680: 00000680 4E56 0000 link A6, 0 00000684 48E7 0118 movem.l -[A7], D7,A3,A4 00000688 286E 0008 movea.l A4, [A6 + 0x8] 0000068C 7E00 moveq.l D7, 0x00 0000068E 598F subq.l A7, 4 00000690 2F14 move.l -[A7], [A4] 00000692 486C 0004 pea.l [A4 + 0x4] 00000696 2F3C 0004 0004 move.l -[A7], 0x40004 0000069C 7000 moveq.l D0, 0x00 0000069E A82A syscall ComponentDispatch 000006A0 2E1F move.l D7, [A7]+ 000006A2 6670 bne +0x72 /* 00000714 */ 000006A4 4AAC 0004 tst.l [A4 + 0x4] 000006A8 6604 bne +0x6 /* 000006AE */ 000006AA 7ECE moveq.l D7, 0xFFFFFFCE 000006AC 6066 bra +0x68 /* 00000714 */ label000006AE: 000006AE 266C 0004 movea.l A3, [A4 + 0x4] 000006B2 2953 0008 move.l [A4 + 0x8], [A3] 000006B6 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 000006BC 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 000006C2 203C 0001 0000 move.l D0, 0x10000 000006C8 C093 and.l D0, [A3] 000006CA 6708 beq +0xA /* 000006D4 */ 000006CC 197C 0001 0034 move.b [A4 + 0x34], 0x1 000006D2 6004 bra +0x6 /* 000006D8 */ label000006D4: 000006D4 422C 0034 clr.b [A4 + 0x34] label000006D8: 000006D8 7014 moveq.l D0, 0x14 000006DA 2940 0038 move.l [A4 + 0x38], D0 000006DE 296B 0004 003C move.l [A4 + 0x3C], [A3 + 0x4] 000006E4 486C 0038 pea.l [A4 + 0x38] 000006E8 4EBA 00A4 jsr [PC + 0xA4 /* 0000078E */] 000006EC 7000 moveq.l D0, 0x00 000006EE 302C 0044 move.w D0, [A4 + 0x44] 000006F2 322B 0008 move.w D1, [A3 + 0x8] 000006F6 48C1 ext.l D1 000006F8 4EBA 0156 jsr [PC + 0x156 /* 00000850 */] 000006FC 3940 0046 move.w [A4 + 0x46], D0 00000700 486C 0038 pea.l [A4 + 0x38] 00000704 2F2C 0030 move.l -[A7], [A4 + 0x30] 00000708 4EBA 0044 jsr [PC + 0x44 /* 0000074E */] 0000070C 2940 002C move.l [A4 + 0x2C], D0 00000710 4FEF 000C lea.l A7, [A7 + 0xC] label00000714: 00000714 2007 move.l D0, D7 00000716 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 0000071C 4E5E unlink A6 0000071E 4E75 rts fn00000720: 00000720 4E56 0000 link A6, 0 00000724 2F0C move.l -[A7], A4 00000726 286E 000C movea.l A4, [A6 + 0xC] 0000072A 7000 moveq.l D0, 0x00 0000072C 302C 000A move.w D0, [A4 + 0xA] 00000730 2200 move.l D1, D0 00000732 202E 0008 move.l D0, [A6 + 0x8] 00000736 4EBA 0140 jsr [PC + 0x140 /* 00000878 */] 0000073A 7200 moveq.l D1, 0x00 0000073C 322C 000E move.w D1, [A4 + 0xE] 00000740 4A81 tst.l D1 00000742 4EBA 010C jsr [PC + 0x10C /* 00000850 */] 00000746 286E FFFC movea.l A4, [A6 - 0x4] 0000074A 4E5E unlink A6 0000074C 4E75 rts fn0000074E: 0000074E 4E56 0000 link A6, 0 00000752 206E 000C movea.l A0, [A6 + 0xC] 00000756 7000 moveq.l D0, 0x00 00000758 3028 000A move.w D0, [A0 + 0xA] 0000075C 2200 move.l D1, D0 0000075E 202E 0008 move.l D0, [A6 + 0x8] 00000762 4EBA 0114 jsr [PC + 0x114 /* 00000878 */] 00000766 4E5E unlink A6 00000768 4E75 rts fn0000076A: 0000076A 4E56 0000 link A6, 0 0000076E 206E 000C movea.l A0, [A6 + 0xC] 00000772 7000 moveq.l D0, 0x00 00000774 3028 000A move.w D0, [A0 + 0xA] 00000778 2200 move.l D1, D0 0000077A 202E 0008 move.l D0, [A6 + 0x8] 0000077E 4EBA 00D0 jsr [PC + 0xD0 /* 00000850 */] 00000782 4E5E unlink A6 00000784 4E75 rts fn00000786: 00000786 4E56 0000 link A6, 0 0000078A 4E5E unlink A6 0000078C 4E75 rts fn0000078E: 0000078E 4E56 0000 link A6, 0 00000792 226E 0008 movea.l A1, [A6 + 0x8] 00000796 7014 moveq.l D0, 0x14 00000798 B091 cmp.l D0, [A1] 0000079A 6C04 bge +0x6 /* 000007A0 */ 0000079C 7014 moveq.l D0, 0x14 0000079E 2280 move.l [A1], D0 label000007A0: 000007A0 337C FFFF 0008 move.w [A1 + 0x8], 0xFFFF 000007A6 337C 0001 000A move.w [A1 + 0xA], 0x1 000007AC 337C 0002 000C move.w [A1 + 0xC], 0x2 000007B2 337C 0002 0010 move.w [A1 + 0x10], 0x2 000007B8 4E5E unlink A6 000007BA 4E75 rts fn000007BC: 000007BC 4E56 0000 link A6, 0 000007C0 48E7 0108 movem.l -[A7], D7,A4 000007C4 286E 0008 movea.l A4, [A6 + 0x8] 000007C8 2E2E 0018 move.l D7, [A6 + 0x18] 000007CC 7002 moveq.l D0, 0x02 000007CE B06E 0012 cmp.w D0, [A6 + 0x12] 000007D2 6602 bne +0x4 /* 000007D6 */ 000007D4 DE87 add.l D7, D7 label000007D6: 000007D6 302C 0012 move.w D0, [A4 + 0x12] 000007DA 48C0 ext.l D0 000007DC 2F00 move.l -[A7], D0 000007DE 2F07 move.l -[A7], D7 000007E0 486C 004E pea.l [A4 + 0x4E] 000007E4 2F2E 0014 move.l -[A7], [A6 + 0x14] 000007E8 4EBA 000C jsr [PC + 0xC /* 000007F6 */] 000007EC 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000007F2 4E5E unlink A6 000007F4 4E75 rts fn000007F6: 000007F6 4E56 FFFC link A6, -0x0004 000007FA 48E7 0C38 movem.l -[A7], D4,D5,A2,A3,A4 000007FE 2A2E 0010 move.l D5, [A6 + 0x10] 00000802 266E 0008 movea.l A3, [A6 + 0x8] 00000806 286E 000C movea.l A4, [A6 + 0xC] 0000080A 7008 moveq.l D0, 0x08 0000080C B0AE 0014 cmp.l D0, [A6 + 0x14] 00000810 661A bne +0x1C /* 0000082C */ 00000812 244B movea.l A2, A3 00000814 383C 0080 move.w D4, 0x80 00000818 3205 move.w D1, D5 0000081A 5341 subq.w D1, 1 0000081C 4A41 tst.w D1 0000081E 6D1E blt +0x20 /* 0000083E */ label00000820: 00000820 341A move.w D2, [A2]+ 00000822 B942 xor.w D2, D4 00000824 18C2 move.b [A4]+, D2 00000826 51C9 FFF8 dbf D1, -0xA /* 00000820 */ 0000082A 6012 bra +0x14 /* 0000083E */ label0000082C: 0000082C 3205 move.w D1, D5 0000082E 5341 subq.w D1, 1 00000830 4A41 tst.w D1 00000832 6D0A blt +0xC /* 0000083E */ label00000834: 00000834 141B move.b D2, [A3]+ 00000836 18DB move.b [A4]+, [A3]+ 00000838 18C2 move.b [A4]+, D2 0000083A 51C9 FFF8 dbf D1, -0xA /* 00000834 */ label0000083E: 0000083E 4CEE 1C30 FFE8 movem.l D4,D5,A2,A3,A4, [A6 - 0x18] 00000844 4E5E unlink A6 00000846 4E75 rts 00000848 202F 0004 move.l D0, [A7 + 0x4] 0000084C 222F 0008 move.l D1, [A7 + 0x8] fn00000850: 00000850 2F02 move.l -[A7], D2 00000852 2400 move.l D2, D0 00000854 C4C1 mulu.w D2, D1 00000856 2042 movea.l A0, D2 00000858 2401 move.l D2, D1 0000085A 4842 swap.w D2 0000085C C4C0 mulu.w D2, D0 0000085E 4840 swap.w D0 00000860 C2C0 mulu.w D1, D0 00000862 D441 add.w D2, D1 00000864 4842 swap.w D2 00000866 4242 clr.w D2 00000868 D1C2 add.l A0, D2 0000086A 2008 move.l D0, A0 0000086C 241F move.l D2, [A7]+ 0000086E 4E75 rts 00000870 222F 0004 move.l D1, [A7 + 0x4] 00000874 202F 0008 move.l D0, [A7 + 0x8] fn00000878: 00000878 4EBA 000E jsr [PC + 0xE /* 00000888 */] 0000087C 2001 move.l D0, D1 0000087E 4E75 rts 00000880 222F 0004 move.l D1, [A7 + 0x4] 00000884 202F 0008 move.l D0, [A7 + 0x8] fn00000888: 00000888 48E7 3800 movem.l -[A7], D2,D3,D4 0000088C 2401 move.l D2, D1 0000088E 4842 swap.w D2 00000890 4A42 tst.w D2 00000892 661C bne +0x1E /* 000008B0 */ 00000894 3600 move.w D3, D0 00000896 4240 clr.w D0 00000898 4840 swap.w D0 0000089A 6704 beq +0x6 /* 000008A0 */ 0000089C 80C1 divu.w D0, D1 0000089E 3400 move.w D2, D0 label000008A0: 000008A0 4842 swap.w D2 000008A2 3003 move.w D0, D3 000008A4 80C1 divu.w D0, D1 000008A6 3400 move.w D2, D0 000008A8 2202 move.l D1, D2 000008AA 4240 clr.w D0 000008AC 4840 swap.w D0 000008AE 6022 bra +0x24 /* 000008D2 */ label000008B0: 000008B0 2400 move.l D2, D0 000008B2 4240 clr.w D0 000008B4 4840 swap.w D0 000008B6 4842 swap.w D2 000008B8 4242 clr.w D2 000008BA 2601 move.l D3, D1 000008BC 7200 moveq.l D1, 0x00 000008BE 780F moveq.l D4, 0x0F label000008C0: 000008C0 D482 add.l D2, D2 000008C2 D180 addx.l D0, D0 000008C4 D281 add.l D1, D1 000008C6 B083 cmp.l D0, D3 000008C8 6504 bcs +0x6 /* 000008CE */ 000008CA 9083 sub.l D0, D3 000008CC 5201 addq.b D1, 1 label000008CE: 000008CE 51CC FFF0 dbf D4, -0x12 /* 000008C0 */ label000008D2: 000008D2 4CDF 001C movem.l D2,D3,D4, [A7]+ 000008D6 4E75 rts